package br.com.foxinline.enums;

/**
 *
 * @author laverson
 */
public enum EstadoCivil {

    SOLTEIRO(1, "Solteiro(a)"),
    CASADO(2, "Casado(a)"),
    DIVORCIADO(3, "Divorciado(a)"),
    VIUVO(4, "Viúvo(a)"),
    UNIAO_ESTAVEL(6, "União estável"),
    SEPARADO_JUDICIALMETE(7, "Separado judicialmente"),
    OUTRO(5, "Outro");

    private String nome;
    private Integer valor;

    private EstadoCivil(Integer valor, String nome) {
        this.valor = valor;
        this.nome = nome;
    }

    public EstadoCivil getEstadoCivil(String nome) {
        if (nome != null) {
            if (nome.equals("Solteiro(a)")) {
                return SOLTEIRO;
            } else if (nome.equals("Casado(a)")) {
                return SOLTEIRO;
            } else if (nome.equals("Divorciado(a)")) {
                return SOLTEIRO;
            } else if (nome.equals("Viúvo(a)")) {
                return SOLTEIRO;
            } else if (nome.equals("União estável")) {
                return UNIAO_ESTAVEL;
            } else {
                return OUTRO;
            }
        }
        return null;
    }

    public String getNome() {
        return nome;
    }

    public Integer getValor() {
        return valor;
    }

    @Override
    public String toString() {
        return this.nome;
    }
}
